#include "app_runner.h"
#include "signal.h"

void signal_handle(int signal)
{
    log_info("收到信号 %d, 停止运行...", signal);
    app_dev_set_is_running(false);
}

int app_run(void)
{
    // 注册信号
    signal(SIGINT,signal_handle);  // ctrl+c
    signal(SIGTERM,signal_handle); // kill + 进程id

    app_device_init();
    
    while (app_device_is_runing() == Com_OK)
    {
        log_info("设备正在运行....");
        sleep(1);
    }

    app_device_deinit();
    log_info("设备已停止运行...");
    return 0;
}
